package com.demoku.web.application.test;

import java.util.List;

import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import org.iff.infra.util.mybatis.plugin.Page;

import com.demoku.web.application.test.vo.FfVO;

/**
 * @author autoCode
 */
@Produces( { MediaType.APPLICATION_JSON })
public interface FfApplication {

	@GET
	@Path("/getFfVO/{id}")
	@Consumes( { MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON,
			MediaType.TEXT_PLAIN })
	FfVO getFfVO(@PathParam("id") String id);

	@GET
	@Path("/pageFindAllFf")
	@Consumes( { MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON,
			MediaType.TEXT_PLAIN })
	Page pageFindAllFf(FfVO vo);

	@POST
	@Path("/saveFf")
	FfVO saveFf(FfVO vo);

	@DELETE
	@Path("/removeFf/{id}")
	@Consumes( { MediaType.MULTIPART_FORM_DATA })
	void removeFf(@PathParam("id") String id);


	@POST
	@Path("/findAll")
	@Consumes( { MediaType.MULTIPART_FORM_DATA })
	List<FfVO> findAll(Page pages);
	
	@POST
	@Path("/pageFindAll")
	@Consumes( { MediaType.MULTIPART_FORM_DATA })
	Page pageFindAll(Page pages);
}
